package com.preguicoso.client.telaInicial;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Widget;
import com.preguicoso.client.busca.BuscaService;
import com.preguicoso.client.busca.BuscaServiceAsync;
import com.preguicoso.client.cadastro.CadastroService;
import com.preguicoso.client.cadastro.CadastroServiceAsync;
import com.preguicoso.shared.entities.UsuarioNaoAtendidoBean;
import com.google.gwt.user.client.ui.TextBox;

public class NaoAtendemos extends Composite {

	private static NaoAtendemosUiBinder uiBinder = GWT
			.create(NaoAtendemosUiBinder.class);
	@UiField Button button;
	@UiField TextBox email;
	
	String bairro;
	String rua;
	private final CadastroServiceAsync cadastroService = GWT
			.create(CadastroService.class);
	interface NaoAtendemosUiBinder extends UiBinder<Widget, NaoAtendemos> {
	}

	public NaoAtendemos() {
		initWidget(uiBinder.createAndBindUi(this));
		button.setWidth("51px");
	}
	public void setEndereco(String rua,String bairro){
		this.rua=rua;
		this.bairro=bairro;
	}
	@UiHandler("button")
	void onButtonClick(ClickEvent event) {
		UsuarioNaoAtendidoBean u = new UsuarioNaoAtendidoBean(email.getText(), this.rua, this.bairro);
		cadastroService.salvarUsuarioNaoCadastrado(u, new AsyncCallback<Void>() {
			
			@Override
			public void onSuccess(Void result) {
				lightBox light = lightBox.getInstance();
				light.show(new HTML("<h2>A Equipe Preguiçoso agradece.</h2>"),326,60);
			}
			
			@Override
			public void onFailure(Throwable caught) {
				lightBox light = lightBox.getInstance();
				light.show(new HTML("<h2>Estamos Trabalhando para evitar esse tipo de Erro! Desculpe o transtorno</h2>"),326,60);
			}
		});
	}
}
